import Router from '@koa/router'
import { dynamicCollection } from '../controllers/dynamicCollection'

const router = new Router({
  prefix: '/api/v1/collections'
})

// 集合管理路由
router.post('/', dynamicCollection.createCollection) // 创建集合
router.delete('/:name', dynamicCollection.deleteCollection) // 删除集合
router.put('/:name', dynamicCollection.updateCollection) // 更新集合
router.get('/', dynamicCollection.getCollections) // 获取所有集合
router.get('/:name', dynamicCollection.getCollection) // 获取集合详情

// 文档操作路由
router.post('/:collectionName/docs', dynamicCollection.createDocument) // 创建文档
router.delete('/:collectionName/docs/:id', dynamicCollection.deleteDocument) // 删除文档
router.put('/:collectionName/docs/:id', dynamicCollection.updateDocument) // 更新文档
router.get('/:collectionName/docs', dynamicCollection.getDocuments) // 查询文档
router.get('/:collectionName/docs/:id', dynamicCollection.getDocumentById) // 根据ID获取文档

export default router
